Sentence recognition device, sentence recognition method, program, and medium

ABSTRACT

In the prior art, it has been difficult to perform proper sentence recognition by using speech recognition or text sentence recognition. The present invention provides a sentence recognition apparatus comprising: a data base  101  for storing a plurality of predetermined standard content word pairs each formed from a plurality of predetermined content words; a speech recognition means  102  of recognizing an input sentence made up of a plurality of words; a content word selection means  103  of selecting content words from among the plurality of words forming the recognized sentence; a judging means  104  of judging whether a content word pair arbitrarily formed from the selected content words matches any one of the standard content word pairs stored in the data base; and an erroneously recognized content word determining means  105  of determining, based on the result of the judgement, an erroneously recognized content word for which the recognition failed from among the selected content words.

TECHNICAL FIELD

[0001] The present invention relates to a sentence recognition apparatus that uses, for example, speech recognition or text sentence recognition, a sentence recognition method, a program, and a medium.

BACKGROUND ART

[0002] The prior art will be described by taking a speech recognition means as an example.

[0003] In a speech recognition means, if an error occurs due to incomplete recognition, and the result is output without correcting the error, that will present a serious problem in practical implementation.

[0004] To solve this problem, the prior art proposes a method in which if the recognition score of the first candidate in the recognition result is not greater by more than a predetermined value than the recognition score of the second or later candidate, it is determined that the confidence of the recognition result is low, and the sentence produced as the recognition result is rejected or a re-entry is requested.

[0005] This example will be described in further detail with reference to an example that uses a one-pass, n-best search which is a typical search means employed, for example, in a continuous speech recognition means.

[0006] The acoustic feature of each phoneme is extracted in advance by using a training speech DB, and the probability of connection between words each represented by a string of phonemes is also computed in advance by using a text DB. When performing recognition, the acoustic feature of input speech per unit time is analyzed, and the amount of the feature, in the form of a time series, is compared with the amount of the pre-learned acoustic feature of each phoneme, to compute an acoustic score which represents the probability that the input voice at each instant in time is a phoneme.

[0007] Acoustic scores are summed in time series in accordance with the string of phonemes in each word carried in a word dictionary, and the sum is the acoustic score at each instant in time. If a search space for all the phoneme strings cannot be secured, the process proceeds while leaving only N best results ranked in order of decreasing score.

[0008] If the input voice contains a plurality of words, the words are connected by referring to the pre-learned word connection probability and, when connected, the word connection probability (called the language score) is added to the acoustic score.

[0009] When the recognition scores of the N best candidates are thus computed, if the difference between the first candidate and the second candidate is not larger than a predetermined value, it is determined that the confidence of the result of the first candidate is low, and the result is rejected (for example, Jitsuhiro et al., “Rejection by Confidence Measure Based on Likelihood Difference Between Competing Phonemes”, Technical Report of IEICE, SP 97-76, pp. 1-7 (1997)).

[0010] However, the above recognition score indicates the similarity between the input voice and the pre-learned acoustic model or language model, and the reality is that the value varies greatly, depending on the speaker or on how the voice is uttered, even if correct recognition is done. It is therefore extremely difficult to determine the score ratio threshold for rejection, and this has often resulted in the rejection of a correct recognition result or the output of an incorrect recognition result by erroneously judging it to be a correct recognition result.

[0011] As a result, it has been difficult to perform proper sentence recognition by using speech recognition or text sentence recognition.

DISCLOSURE OF THE INVENTION

[0012] In view of the above-described problem of the prior art, it is an object of the present invention to provide a sentence recognition apparatus, a sentence recognition method, a program, and a medium, that can perform proper sentence recognition by using speech recognition or text sentence recognition.

[0013] A 1st invention of the present invention (corresponding to claim 1) is a sentence recognition apparatus comprising:

[0014] a data base for storing a plurality of predetermined standard specific word pairs each formed from a plurality of predetermined specific words;

[0015] sentence recognition means of recognizing an input sentence made up of a plurality of words;

[0016] specific word selection means of selecting said specific words from among the plurality of words forming said recognized sentence;

[0017] judging means of judging whether a specific word pair arbitrarily formed from said selected specific words matches any one of the standard specific word pairs stored in said data base; and

[0018] erroneously recognized specific word determining means of determining, based on the result of said judgement, an erroneously recognized specific word for which said recognition failed from among said selected specific words.

[0019] A 2nd invention of the present invention (corresponding to claim 2) is a sentence recognition apparatus as set forth in the 1st invention, wherein said erroneously recognized specific word determining means determines a specific word as being said erroneously recognized specific word if said specific word is found in more than a predetermined number of arbitrarily formed specific word pairs that have been judged as not matching any of the standard specific word pairs stored in said data base.

[0020] A 3rd invention of the present invention (corresponding to claim 3) is a sentence recognition apparatus as set forth in the 1st or 2nd invention, further comprising re-entry requesting means of requesting, in the event of occurrence of said erroneously recognized specific word, (1) a re-entry of the specific word corresponding to said erroneously recognized specific word or (2) a re-entry of said input sentence.

[0021] A 4th invention of the present invention (corresponding to claim 4) is a sentence recognition apparatus as set forth in the 1st or 2nd invention, further comprising notifying means of notifying a user of the occurrence of said erroneously recognized specific word when said erroneously recognized specific word does occur.

[0022] A 5th invention of the present invention (corresponding to claim 5) is a sentence recognition apparatus comprising:

[0023] a data base for storing a plurality of predetermined standard specific word pairs each formed from a plurality of predetermined specific words;

[0024] sentence recognition means of recognizing an input sentence made up of a plurality of words;

[0025] specific word selection means of selecting said specific words from among the plurality of words forming said recognized sentence;

[0026] judging means of judging whether a specific word pair arbitrarily formed from said selected specific words matches any one of the standard specific word pairs stored in said data base; and

[0027] sentence erroneous recognition determining means of determining, based on the result of said judgement, whether said input sentence has been erroneously recognized or not.

[0028] A 6th invention of the present invention (corresponding to claim 6) is a sentence recognition apparatus as set fourth in the 5th invention, further comprising sentence re-entry requesting means of requesting a re-entry of said input sentence in the event of occurrence of said erroneous recognition.

[0029] A 7th invention of the present invention (corresponding to claim 7) is a sentence recognition apparatus as set fourth in the 5th invention, further comprising notifying means of notifying a user of the occurrence of said erroneous recognition when said erroneous recognition does occur.

[0030] An 8th invention of the present invention (corresponding to claim 8) is a sentence recognition apparatus comprising:

[0031] a first data base for storing correspondences between a plurality of predetermined specific words and a plurality of specific word classes to which said specific words belong;

[0032] a second data base for storing a plurality of predetermined standard specific word class pairs each formed from two of said predetermined specific word classes;

[0033] sentence recognition means of recognizing an input sentence made up of a plurality of words;

[0034] specific word selection means of selecting said specific words from among the plurality of words forming said recognized sentence;

[0035] specific word class determining means of determining, by utilizing the correspondences stored in said first data base, the specific word classes to which said selected specific words respectively belong;

[0036] judging means of judging whether a specific word class pair arbitrarily formed from said determined specific word classes matches any one of the standard specific word class pairs stored in said second data base; and

[0037] erroneously recognized specific word determining means of determining, based on the result of said judgement, an erroneously recognized specific word for which said recognition failed from among said selected specific words.

[0038] A 9th invention of the present invention (corresponding to claim 9) is a sentence recognition apparatus as set forth in the 8th invention, wherein said erroneously recognized specific word determining means determines a specific word as being said erroneously recognized specific word if the specific word class to which said specific word belongs is found in more than a predetermined number of arbitrarily formed specific word class pairs that have been judged as not matching any of the standard specific word class pairs stored in said second data base.

[0039] A 10th invention of the present invention (corresponding to claim 10) is a sentence recognition apparatus as set forth in the 8th or 9th invention, further comprising re-entry requesting means of requesting, in the event of occurrence of said erroneously recognized specific word, (1) a re-entry of the specific word corresponding to said erroneously recognized specific word or (2) a re-entry of said input sentence.

[0040] An 11th invention of the present invention (corresponding to claim 11) is a sentence recognition apparatus as set forth in the 8th or 9th invention, further comprising notifying means of notifying a user of the occurrence of said erroneously recognized specific word when said erroneously recognized specific word does occur.

[0041] A 12th invention of the present invention (corresponding to claim 12) is a sentence recognition apparatus comprising:

[0042] a first data base for storing correspondences between a plurality of predetermined specific words and a plurality of specific word classes to which said specific words belong;

[0043] a second data base for storing a plurality of predetermined standard specific word class pairs each formed from two of said predetermined specific word classes;

[0044] sentence recognition means of recognizing an input sentence made up of a plurality of words;

[0045] specific word selection means of selecting said specific words from among the plurality of words forming said recognized sentence;

[0046] specific word class determining means of determining, by utilizing the correspondences stored in said first data base, the specific word classes to which said selected specific words respectively belong;

[0047] judging means of judging whether a specific word class pair arbitrarily formed from said determined specific word classes matches any one of the standard specific word class pairs stored in said second data base; and

[0048] sentence erroneous recognition determining means of determining, based on the result of said judgement, whether said input sentence has been erroneously recognized or not.

[0049] A 13th invention of the present invention (corresponding to claim 13) is a sentence recognition apparatus as set fourth in the 12th invention, further comprising sentence re-entry requesting means of requesting a re-entry of said input sentence in the event of occurrence of said erroneous recognition.

[0050] A 14th invention of the present invention (corresponding to claim 14) is a sentence recognition apparatus as set fourth in the 12th invention, further comprising notifying means of notifying a user of the occurrence of said erroneous recognition when said erroneous recognition does occur.

[0051] A 15th invention of the present invention (corresponding to claim 15) is a sentence recognition method comprising:

[0052] a storing step of storing in a data base a plurality of predetermined standard specific word pairs each formed from a plurality of predetermined specific words;

[0053] a sentence recognition step of recognizing an input sentence made up of a plurality of words;

[0054] a specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence;

[0055] a judging step of judging whether a specific word pair arbitrarily formed from said selected specific words matches any one of the standard specific word pairs stored in said data base; and

[0056] an erroneously recognized specific word determining step of determining, based on the result of said judgement, an erroneously recognized specific word for which said recognition failed from among said selected specific words.

[0057] A 16th invention of the present invention (corresponding to claim 16) is a sentence recognition method comprising:

[0058] a storing step of storing in a data base a plurality of predetermined standard specific word pairs each formed from a plurality of predetermined specific words;

[0059] a sentence recognition step of recognizing an input sentence made up of a plurality of words;

[0060] a specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence;

[0061] a judging step of judging whether a specific word pair arbitrarily formed from said selected specific words matches any one of the standard specific word pairs stored in said data base; and

[0062] a sentence erroneous recognition determining step of determining, based on the result of said judgement, whether said input sentence has been erroneously recognized or not.

[0063] A 17th invention of the present invention (corresponding to claim 17) is a sentence recognition method comprising:

[0064] a first storing step of storing, in a first data base, correspondences between a plurality of predetermined specific words and a plurality of specific word classes to which said specific words belong;

[0065] a second storing step of storing in a second data base a plurality of predetermined standard specific word class pairs each formed from two of said predetermined specific word classes;

[0066] a sentence recognition step of recognizing an input sentence made up of a plurality of words;

[0067] a specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence;

[0068] a specific word class determining step of determining, by utilizing the correspondences stored in said first data base, the specific word classes to which said selected specific words respectively belong;

[0069] a judging step of judging whether a specific word class pair arbitrarily formed from said determined specific word classes matches any one of the standard specific word class pairs stored in said second data base; and

[0070] an erroneously recognized specific word determining step of determining, based on the result of said judgement, an erroneously recognized specific word for which said recognition failed from among said selected specific words.

[0071] An 18th invention of the present invention (corresponding to claim 18) is a sentence recognition method comprising:

[0072] a first storing step of storing, in a first data base, correspondences between a plurality of predetermined specific words and a plurality of specific word classes to which said specific words belong;

[0073] a second storing step of storing in a second data base a plurality of predetermined standard specific word class pairs each formed from two of said predetermined specific word classes;

[0074] a sentence recognition step of recognizing an input sentence made up of a plurality of words;

[0075] a specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence;

[0076] a specific word class determining step of determining, by utilizing the correspondences stored in said first data base, the specific word classes to which said selected specific words respectively belong;

[0077] a judging step of judging whether a specific word class pair arbitrarily formed from said determined specific word classes matches any one of the standard specific word class pairs stored in said second data base; and

[0078] a sentence erroneous recognition determining step of determining, based on the result of said judgement, whether said input sentence has been erroneously recognized or not.

[0079] A 19th invention of the present invention (corresponding to claim 19) is a program for causing a computer to carry out all or part of the steps in the sentence recognition method of the 15th invention, said steps comprising: the storing step of storing in a data base a plurality of predetermined standard specific word pairs each formed from a plurality of predetermined specific words; the sentence recognition step of recognizing an input sentence made up of a plurality of words; the specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence; the judging step of judging whether a specific word pair arbitrarily formed from said selected specific words matches any one of the standard specific word pairs stored in said data base; and the erroneously recognized specific word determining step of determining, based on the result of said judgement, an erroneously recognized specific word for which said recognition failed from among said selected specific words.

[0080] A 20th invention of the present invention (corresponding to claim 20) is a program for causing a computer to carry out all or part of the steps in the sentence recognition method of the 16th invention, said steps comprising: the storing step of storing in a data base a plurality of predetermined standard specific word pairs each formed from a plurality of predetermined specific words; the sentence recognition step of recognizing an input sentence made up of a plurality of words; the specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence; the judging step of judging whether a specific word pair arbitrarily formed from said selected specific words matches any one of the standard specific word pairs stored in said data base; and the sentence erroneous recognition determining step of determining, based on the result of said judgement, whether said input sentence has been erroneously recognized or not.

[0081] A 21st invention of the present invention (Corresponding to claim 21) is a program for causing a computer to carry out all or part of the steps in the sentence recognition method of the 17th invention, said steps comprising: the first storing step of storing, in a first data base, correspondences between a plurality of predetermined specific words and a plurality of specific word classes to which said specific words belong; the second storing step of storing in a second data base a plurality of predetermined standard specific word class pairs each formed from two of said predetermined specific word classes; the sentence recognition step of recognizing an input sentence made up of a plurality of words; the specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence; the specific word class determining step of determining, by utilizing the correspondences stored in said first data base, the specific word classes to which said selected specific words respectively belong; the judging step of judging whether a specific word class pair arbitrarily formed from said determined specific word classes matches any one of the standard specific word class pairs stored in said second data base; and the erroneously recognized specific word determining step of determining, based on the result of said judgement, an erroneously recognized specific word for which said recognition failed from among said selected specific words.

[0082] A 22nd invention of the present invention (Corresponding to claim 22) is a program for causing a computer to carry out all or part of the steps in the sentence recognition method of the 18th invention, said steps comprising: the first storing step of storing, in a first data base, correspondences between a plurality of predetermined specific words and a plurality of specific word classes to which said specific words belong; the second storing step of storing in a second data base a plurality of predetermined standard specific word class pairs each formed from two of said predetermined specific word classes; the sentence recognition step of recognizing an input sentence made up of a plurality of words; the specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence; the specific word class determining step of determining, by utilizing the correspondences stored in said first data base, the specific word classes to which said selected specific words respectively belong; the judging step of judging whether a specific word class pair arbitrarily formed from said determined specific word classes matches any one of the standard specific word class pairs stored in said second data base; and the sentence erroneous recognition determining step of determining, based on the result of said judgement, whether said input sentence has been erroneously recognized or not.

[0083] A 23rd invention of the present invention (corresponding to claim 23) is a medium holding thereon the program of the 19th invention, wherein said medium is computer processable.

[0084] A 24th invention of the present invention (corresponding to claim 24) is a medium holding thereon the program of the 20th invention, wherein said medium is computer processable.

[0085] A 25th invention of the present invention (corresponding to claim 25) is a medium holding thereon the program of the 21st invention, wherein said medium is computer processable.

[0086] A 26th invention of the present invention (corresponding to claim 26) is a medium holding thereon the program of the 22nd invention, wherein said medium is computer processable.

[0087] It will be noted that (1) in a speech recognition means that deduces an erroneously recognized word from the relations between the specific words contained in the recognized sentence and produces an output by reflecting the result of the deduction in the recognized sentence, a result rejecting means or a re-entry requesting means that requests the user for a re-entry when all or many of the words used for the deduction of erroneously recognized words are deduced as being erroneously recognized words, and (2) a result rejecting means or a re-entry requesting means that requests the user for a re-entry when none or few of the words contained in the recognized sentence match pre-learned specific word or word class pairs having dependency or co-occurrence relations between them, are also included in the present invention.

[0088] Such a rejecting means comprises, for example, a continuous speech recognition means of recognizing speech comprising a plurality of words, an important word extracting means of extracting specific words from the result of the recognition, a confidence computing means of assessing the confidence of the recognition result by examining the dependency or co-occurrence relations between the extracted words, a rejection determining means of rejecting the result when the result lacks confidence, and an output sentence generating means of generating a re-entry requesting sentence when the result is rejected.

[0089] In this rejecting means, specific words are extracted from the recognized sentence, the extracted words are searched through for word pairs having dependency or co-occurrence relations between them, and when none or few of such word pairs are found, the recognition result is rejected, thereby enabling an erroneous result to be rejected consistently even if the speaker or the way the voice is uttered changes.

[0090] The result rejecting means or re-entry requesting means that uses word classes determined by using relations between words contained in a commonly used thesaurus dictionary and a training sentence set is also included in the present invention.

[0091] Such a rejecting means comprises, for example, a word class determining means of classifying important words, a word class relationship table in which the relationships between word classes are defined, a continuous speech recognition means of recognizing speech comprising a plurality of words, an important word extracting means of extracting specific words from the result of the recognition, a confidence computing means of assessing the confidence of the recognition result by examining the dependency or co-occurrence relations between the extracted words, a rejection determining means of rejecting the result when the result lacks confidence, and an output sentence generating means of generating a re-entry requesting sentence when the result is rejected.

[0092] In this rejecting means, words are optimally classified in advance, and the dependency or co-occurrence relations between the word classes are examined and stored in a table. When performing recognition, specific words are extracted from the recognized sentence, the extracted words are searched through for word pairs having dependency or co-occurrence relations between them by using the relationship table in which the dependency or co-occurrence relations are defined, and when none or few of such word pairs are found, the recognition result is rejected, thereby enabling an erroneous result to be rejected consistently even if the speaker or the way the voice is uttered changes. Furthermore, the rejection or the re-entry requesting operation can be performed even when a word not contained in a sentence set used to learn the relationships between words is entered for recognition.

BRIEF DESCRIPTION OF THE DRAWINGS

[0093]FIG. 1 is a block diagram showing the configuration of a re-entry requesting means according to a first embodiment of the present invention.

[0094]FIG. 2 is a block diagram showing the configuration of a re-entry requesting means according to a second embodiment of the present invention.

[0095]FIG. 3 is a block diagram showing the configuration of a speech recognition apparatus according to a third embodiment of the present invention.

[0096]FIG. 4 is a diagram for explaining the data stored in a data base 101 according to the third embodiment of the present invention.

[0097]FIG. 5(a) is a diagram (part 1) for explaining the operation of the speech recognition apparatus according to the third embodiment of the present invention, and FIG. 5(b) is a diagram (part 2) for explaining the operation of the speech recognition apparatus according to the third embodiment of the present invention.

[0098]FIG. 6 is a block diagram showing the configuration of a speech recognition apparatus according to a fourth embodiment of the present invention.

[0099]FIG. 7 is a block diagram showing the configuration of a speech recognition apparatus according to a fifth embodiment of the present invention.

[0100]FIG. 8(a) is a diagram for explaining the data stored in a data base 201 according to the fifth embodiment of the present invention, and FIG. 8(b) is a diagram for explaining the data stored in a data base 202 according to the fifth embodiment of the present invention.

[0101]FIG. 9(a) is a diagram (part 1) for explaining the operation of the speech recognition apparatus according to the fifth embodiment of the present invention, and FIG. 9(b) is a diagram (part 2) for explaining the operation of the speech recognition apparatus according to the fifth embodiment of the present invention.

[0102]FIG. 10 is a block diagram showing the configuration of a speech recognition apparatus according to a sixth embodiment of the present invention.

DESCRIPTION OF THE REFERENCE NUMERALS

[0103]1. TAGGED CORPUS

[0104]2. DEPENDENCY ANALYSIS

[0105]3. IMPORTANT WORD DEPENDENCY TABLE

[0106]4. IMPORTANT WORD DICTIONARY

[0107]5. SPEECH RECOGNITION

[0108]6. IMPORTANT WORD EXTRACTION

[0109]7. ERRONEOUSLY RECOGNIZED WORD DEDUCTION

[0110]8. REJECTION DETERMINATION

[0111]9. RESULT SENTENCE GENERATION

[0112]10. WORD CLASS DETERMINATION

[0113]11. IMPORTANT WORD CLASS DEPENDENCY TABLE

[0114]12. THESAURUS DICTIONARY

BEST MODE FOR CARRYING OUT THE INVENTION

[0115] Embodiments of the present invention will be described below with reference to the accompanying drawings.

[0116] (Embodiment 1)

[0117] First, referring to FIG. 1 which is a block diagram showing the configuration of a re-entry requesting means according to a first embodiment of the present invention, the configuration and operation of the re-entry requesting means according to this embodiment will be described.

[0118] The description given hereinafter deals with the case in which a recognition result is rejected by a speech recognition means.

[0119] Prior to recognition, dependency structure analysis is performed, using a dependency analysis means, for each phrase contained in a corpus on which morphological analysis is already done (hereinafter called the tagged corpus) and, with the results taken to represent dependencies between the content words contained in each phrase, pairs of words having dependency relations between them are defined in a table. The dependency structure analysis means here can be accomplished by performing syntax analysis between clauses using, for example, a case grammar rule.

[0120] When performing recognition, first, input speech is recognized and the recognition result is output as a string of words. In a continuous speech recognition technique using a one-pass, n-best search, for example, the string of words as the result can be output as recognition candidates. Next, only specific words are extracted from the sting of words output as the recognition result. Here, the words necessary to understand the main meaning of the sentence (called the important words) are extracted as the specific words; more specifically, content words may be taken as the specific words. Next, an erroneously recognized word is deduced by examining the relations between the specific words. This is accomplished by examining whether the important words extracted from the recognition result form word pairs having dependency relations between them that match the already analyzed dependency relations, and by determining that an important word that does not form a corresponding word pair with any other important word is an erroneously recognized word. In this process, if all the words are determined as being erroneously recognized words, then it is determined that the confidence of the recognition result is extremely low and the result should therefore be rejected, and a message prompting the speaker for a re-entry is generated and displayed on the screen. The message generated in this case goes like this, “Your voice wasn't clear enough. Please speak once again.” If some of the words were not deduced as being erroneously recognized words, then a sentence consisting only of phrases containing the important words determined as being not erroneously recognized is generated and output on the screen. This rejection determining means determines that the result should be rejected when all the words are determined as being erroneously recognized; alternatively, it may be determined that the result should be rejected when the percentage of the erroneously recognized words in the set of important words extracted from the recognition result is higher than a predetermined value, otherwise the recognition result is output.

[0121] In this embodiment, the dependency relations between words are extracted in advance and, by comparing the important words contained in the recognition result against the extracted dependency relations, an erroneously recognized word that may be contained in the recognition result is deduced; when all or more than a predetermined percentage of the important words contained in the recognition result are determined as being erroneously recognized words, then the recognition result is rejected and the speaker is prompted for a re-entry, thus enabling an erroneous result to be rejected consistently and a re-entry request to be made in an effective manner even if the speaker or the way the voice is uttered changes.

[0122] Accordingly, by deducing erroneously recognized words from the dependency or co-occurrence relations between the important words contained in the recognition result sentence, and by making a re-entry request to the user when many of the words are deduced as being erroneously recognized words, it becomes possible to reject an erroneous result consistently and issue a re-entry request in an effective manner even if the speaker or the way the voice is uttered changes.

[0123] (Embodiment 2)

[0124] First, referring to FIG. 2 which is a block diagram showing the configuration of a re-entry requesting means according to a second embodiment of the present invention, the configuration and operation of the re-entry requesting means according to this embodiment will be described.

[0125] The description given hereinafter also deals with the case in which a recognition result is rejected by a speech recognition means.

[0126] Prior to recognition, dependency structure analysis is performed, using a dependency analysis means, for each phrase contained in a corpus on which morphological analysis is already done (hereinafter called the tagged corpus) and, with the results taken to represent dependencies between the content words contained in each phrase, pairs of words having dependency relations between them are defined in a table. The method is the same as that used in the foregoing embodiment. Next, to cope with a situation in which a word not contained in the corpus is input, the important words are classified. The classification may be done in accordance with a commonly used thesaurus dictionary in such a manner that important words belonging to the same category in the thesaurus are grouped into the same class, but if the input domain can be limited, further optimum classification may be achieved using the following means. First, every important word is classified according to the meaning code in the thesaurus, and this class is taken as the initial class. In the word pairs having the already analyzed dependency relations, any word that is not dependent on the same word as any of the words belonging to the same class is removed from the word class, and such words by themselves are made to form one class. The results of the search conducted on all the word pairs to locate the words to be removed from the class in accordance with the above condition are determined as word classes. When the word classes are thus determined, the word pairs having the previously extracted dependency relations between them are expressed in the form of word class pairs and stored in a table.

[0127] When performing recognition, continuous speech recognition and important word extraction are performed in the same manner as in the foregoing embodiment, and by comparing the results against the word class pairs having the already analyzed dependency relations between them, an erroneously recognized word is deduced, and the rejection and the output of a re-entry request are determined.

[0128] In this embodiment, the dependency relations between the words are extracted in advance, the words are classified using the thesaurus dictionary and the dependency relations, and the above dependency relations are stored in the table as the dependency relations between the word classes. By comparing the important words contained in the recognition result against the dependency relations between the word classes, erroneously recognized words contained in the recognition result are deduced and, when all or more than a predetermined percentage of the important words in the recognition result are determined as being erroneously recognized words, the recognition result is rejected and the speaker is prompted for a re-entry. Accordingly, in addition to the effect of the foregoing embodiment that enables an erroneous result to be rejected consistently and a re-entry request to be made in an effective manner even if the speaker or the way the voice is uttered changes, the present embodiment offers the effect of being able to perform the above-described processing such as the deduction of erroneously recognized words and the determination of rejection even when an important word not contained in the corpus is input.

[0129] In this way, the important words are classified in advance by using the thesaurus dictionary and the corpus, and any erroneously recognized word contained in the recognition result is deduced by using the dependency relations between the important word classes and, when many of the words are deduced as being erroneously recognized words, a re-entry request is made to the user; as a result, even if the speaker or the way the voice is uttered changes, an erroneous result can be rejected consistently and a re-entry request can be made in an effective manner, and furthermore, even if an important word or a sentence expression not contained in the corpus is input, the above described processing such as the deduction of erroneously recognized words and the determination of rejection can be performed.

[0130] In the first and second embodiments described above, the threshold for rejection is determined, not based on the recognition score, but based on the naturalness as a sentence of the sentence produced as the recognition result, and the dependency or co-occurrence relations between the specific words contained in the recognition result are examined and, when none of the words have much relevance to each other, the recognition result is rejected; in this way, an erroneous result can be rejected consistently and a re-entry request made in an effective manner even if the speaker or the way the voice is uttered changes.

[0131] (Embodiment 3)

[0132] First, referring to FIG. 3 which is a block diagram showing the configuration of a speech recognition apparatus according to a third embodiment of the present invention, the configuration of the speech recognition apparatus according to this embodiment will be described.

[0133] The speech recognition apparatus of this embodiment comprises a data base 101, a speech recognition means 102, a content word selection means 103, a judging means 104, an erroneously recognized content word determining means 105, and a content word re-entry requesting means 106.

[0134] Here, the data base 101 corresponds to the data base of the present invention, the speech recognition means 102 corresponds to the sentence recognition means of the present invention, the content word selection means 103 corresponds to the specific word selection means of the present invention, the judging means 104 corresponds to the judging means of the present invention, the erroneously recognized content word determining means 105 corresponds to the erroneously recognized specific word determining means of the present invention, the content word re-entry requesting means 106 corresponds to the re-entry requesting means of the present invention, and the speech recognition apparatus of this embodiment corresponds to the sentence recognition apparatus of the present invention. Further, the content word in this embodiment corresponds to the specific word in the present invention.

[0135] Next, the configuration of the speech recognition apparatus of the third embodiment will be described in further detail by referring to FIG. 4 which is a diagram for explaining the data stored in the database 101 according to the third embodiment of the present invention.

[0136] The data base 101 is a means of storing standard content word pairs, such as

“atsui, koohii”┘,

“koohii, nomu)”┘, etc., each consisting of pre-learned content words and having a predetermined keyword dependency (see FIG. 4).

[0137] The speech recognition means 102 is a means of performing speech recognition on a voice input sentence consisting of words.

[0138] The content word selection means 103 is a means of selecting content words carried in a content word dictionary (not shown) from among the words forming the sentence produced by speech recognition, by referring to the content word dictionary in which the pre-learned content words are defined.

[0139] The judging means 104 is a means of judging whether a content word pair arbitrarily formed by selected content words matches any one of the standard content word pairs stored in the data base 101.

[0140] The erroneously recognized content word determining means 105 is a means of determining that a content word is an erroneously recognized content word if the content word is found in two or more content word pairs that have been judged as not matching any of the standard content word pairs stored in the data base 101.

[0141] The content word re-entry requesting means 106 is a means of requesting, in the event of occurrence of an erroneously recognized content word, a re-entry of the content word corresponding to the erroneously recognized content word.

[0142] Next, the operation of the speech recognition apparatus according to the third embodiment of the present will be described with reference to FIG. 5(a), which is a diagram (part 1) for explaining the operation of the speech recognition apparatus of the third embodiment, and FIG. 5(b), which is a diagram (part 2) for explaining the operation of the speech recognition apparatus of the third embodiment. While explaining the operation of the speech recognition apparatus of this embodiment, one embodiment of a sentence recognition method according to the present invention will also be explained.

[0143] The speech recognition means 102 produces a recognized sentence ┌

“Aoi koohii wo nomi masu ka?”┘ by (erroneously) recognizing the voice input sentence ┌

“Atsui koohii wo nomimasu ka?”┘

[0144] The content word selection means 103 selects the content words ┌

“aoi”┘, ┌

“koohii”┘, and ┌

“nomu”┘ from the words ┌

“aoi”┘, ┌

“koohii”┘

“wo”┘,

“nomi”┘, ┌

“masu”┘, and ┌

“ka”┘ forming the recognized sentence ┌

“Aoi koohii wo nomi masu ka?”┘ (see FIG. 5(a)) Here, since any conjugated content word is selected by taking its root form (the form appearing as an entry in the dictionary), ┌

“nomi (conjugated form) ”┘ has been selected in the form of ┌

“nomu (root form)”┘.

[0145] The judging means 104 judges that, of a total of three content word pairs arbitrarily formed from the selected content words, i.e., ┌

“(aoi, koohii)”┘, ┌

“(aoi, nomu)”┘, and ┌

“(koohii, nomu)”┘, the content word pair ┌

“(koohii, nomu)”┘ is a standard content word pair stored in the data base 101, and that the content word pairs ┌

“(aoi, koohii)”┘ and ┌

“(aoi, nomu)”┘ are standard content word pairs not stored in the data base 101 (see FIG. 5(b)).

[0146] The erroneously recognized content word determining means 105 determines that the content word ┌

“aoi”┘ is an erroneously recognized content word, because this content word is found in two or more arbitrarily formed content word pairs, i.e., the arbitrarily formed content word pairs ┌

“(aoi, koohii)”┘ and ┌

“(aoi, nomu)”┘, that have been judged as not matching any of the standard content word pairs stored in the data base 101.

[0147] The content word re-entry requesting means 106 requests a re-entry of the content word corresponding to the erroneously recognized content word ┌

“aoi”┘.

[0148] (Embodiment 4)

[0149] First, referring to FIG. 6 which is a block diagram showing the configuration of a speech recognition apparatus according to a fourth embodiment of the present invention, the configuration of the speech recognition apparatus according to this embodiment will be described.

[0150] The speech recognition apparatus of this embodiment comprises a data base 101, a speech recognition means 102, a content word selection means 103, a judging means 104, a sentence erroneous recognition determining means 105′, and a sentence re-entry requesting means 106′.

[0151] Here, the data base 101 corresponds to the data base of the present invention, the speech recognition means 102 corresponds to the sentence recognition means of the present invention, the content word selection means 103 corresponds to the specific word selection means of the present invention, the judging means 104 corresponds to the judging means of the present invention, the sentence erroneous recognition determining means 105′ corresponds to the sentence erroneous recognition determining means of the present invention, the sentence re-entry requesting means 106′ corresponds to the sentence re-entry requesting means of the present invention, and the speech recognition apparatus of this embodiment corresponds to the sentence recognition apparatus of the present invention. Further, the content word in this embodiment corresponds to the specific word in the present invention.

[0152] The speech recognition apparatus of the present embodiment is similar in configuration to the speech recognition apparatus of the foregoing third embodiment, but is characterized by the provision of the sentence erroneous recognition determining means 105′ and the sentence re-entry requesting means 106′.

[0153] Therefore, the sentence erroneous recognition determining means 105′ and the sentence re-entry requesting means 106′ will be described in further detail below.

[0154] The sentence erroneous recognition determining means 105′ is a means of determining that any content word not contained in any one of the arbitrarily formed content word pairs judged to match the standard content word pairs stored in the data base 101 is an erroneously recognized content word, and of determining that the input sentence has been erroneously recognized if the relation (Mathematical 1)

Y>0.4×X

[0155] holds between the number X of selected content words and the number Y of erroneously recognized content words.

[0156] The sentence re-entry requesting means 106′ is a means of requesting a re-entry of the input sentence when erroneous recognition has occurred.

[0157] Next, the operation of the speech recognition apparatus according to this embodiment will be described. While explaining the operation of the speech recognition apparatus of this embodiment, one embodiment of a sentence recognition method according to the present invention will also be explained.

[0158] The speech recognition means 102 produces a recognized sentence ┌

“Jimoto no biiru wo yon de ike sen ka?”┘ by (erroneously) recognizing the voice input sentence ┌

“Jimoto no biiru wo non de wa ike mase n ka?”┘.

[0159] The content word selection means 103 selects the content words ┌

“jimoto”┘, ┌

“biiru”┘, ┌

“yobu”┘, ┌

“ike”┘, and ┌

“sen”┘ from the words ┌

“jimoto”┘, ┌

“no”┘, ┌

“biiru”┘, ┌

“wo”┘, ┌

“yon”┘, ┌

“de”┘, ┌

“ike”┘, ┌

“sen”┘, and ┌

“ka”┘ forming the recognized sentence ┌

“Jimoto no biiru wo yon de ike sen ka?”┘. Here, since any conjugated content word is selected by taking its root form (the form appearing as an entry in the dictionary) as in the foregoing third embodiment, ┌

“yon (conjugated form)”┘ has been selected in the form of ┌

“yobu (root form)”┘.

[0160] The judging means 104 judges that, of a total of 60 content word pairs arbitrarily formed from the selected content words, i.e., ┌

“(jimoto, biiru)”┘, ┌

“(jimoto, yobu)”┘, ┌

“(jimoto, ike)”┘, ┌

“(jimoto, sen)”┘, etc., the content word pair ┌

“(jimoto, biiru)”┘ is a standard content word pair stored in the data base 101, and that the other content word pairs ┌

“(jimoto, yobu)”┘, ┌

“(jimoto, ike)”┘, ┌

“(jimoto, sen)”┘, etc. are standard content word pairs not stored in the data base 101.

[0161] The sentence erroneous recognition determining means 105′ determines that the content words ┌

“yobu”┘, ┌

“ike”┘, and ┌

“sen”┘ none of which are contained in the arbitrarily formed content word pair ┌

“jimoto, biiru”┘ judged to be a standard content word pair stored in the data base 101 are erroneously recognized content words. The sentence erroneous recognition determining means 105′ also determines that the input sentence ┌

“Jimoto no biiru wo non de wa ike mase n ka?”┘ has been erroneously recognized because the relation (Mathematic 1) holds between the number X of selected content words ┌

“jimoto”┘, ┌

“biiru”┘, ┌

“yobu”┘, ┌

“ike”┘, and ┌

“sen”┘, which is 5, and the number Y of erroneously recognized content words ┌

“yobu”┘, ┌

“ike”┘, and ┌

“sen”┘, which is 3.

[0162] Then, the sentence re-entry requesting means 106′ requests a re-entry of the input sentence ┌

“Jimoto no biiru wo non de wa ike mase n ka?”┘.

[0163] (Embodiment 5)

[0164] First, referring to FIG. 7 which is a block diagram showing the configuration of a character recognition apparatus according to a fifth embodiment of the present invention, the configuration of the character recognition apparatus according to this embodiment will be described.

[0165] The character recognition apparatus of this embodiment comprises data bases 201 and 202, a character recognition means 203, a content word selection means 204, a content word class determining means 205, a judging means 206, an erroneously recognized content word determining means 207, and a content word re-entry requesting means 208.

[0166] Here, the data base 201 corresponds to the first data base of the present invention, the database 202 corresponds to the second data base of the present invention, the character recognition means 203 corresponds to the sentence recognition means of the present invention, the content word selection means 204 corresponds to the specific word selection means of the present invention, the content word class determining means 205 corresponds to the specific word class determining means of the present invention, the judging means 206 corresponds to the judging means of the present invention, the erroneously recognized content word determining means 207 corresponds to the erroneously recognized specific word determining means of the present invention, the content word re-entry requesting means 208 corresponds to the re-entry requesting means of the present invention, and the character recognition apparatus of this embodiment corresponds to the sentence recognition apparatus of the present invention. Further, the content word in this embodiment corresponds to the specific word in the present invention, and the content word class in this embodiment corresponds to the specific word class in the present invention.

[0167] Next, the configuration of the character recognition apparatus of the fifth embodiment will be described in further detail by referring to FIG. 8(a), which is a diagram for explaining the data stored in the data base 201 according to the fifth embodiment of the present invention, and FIG. 8(b),which is a diagram for explaining the data stored in the data base 202 according to the fifth embodiment of the present invention.

[0168] The data base 201 is a means of storing correspondences between pre-learned content words and predetermined content word classes to which the content words belong, such as ┌

“biiru 100”┘, ┌

“koohii-100”┘, ┌

“jimoto-200”┘, ┌

“atsui-200”┘, ┌

“nomu-300”┘, ┌

“yobu-400”┘, etc. Here, “90” is the meaning code assigned to the content word class corresponding to the category “building”, “100” is the meaning code assigned to the content word class corresponding to the category “drink”, “200” is the meaning code assigned to the content word class corresponding to the category “property of drink”, “300” is the meaning code assigned to the content word class corresponding to the category “action associated with drink”, and “400” is the meaning code assigned to the content word class corresponding to the category “action associated with voice”.

[0169] The data base 202 is a means of storing “(100, 200)”, “(100, 300)”, etc. as standard content word class pairs consisting of content word classes and having predetermined co-occurrence relations.

[0170] The character recognition means 203 is a means of recognizing characters in a sentence consisting of words and input by means of OCR (optical character reader).

[0171] The content word selection means 204 is a means of selecting content words carried in a content word dictionary (not shown) from among the words forming the character-recognized sentence, by referring to the content word dictionary in which the pre-learned content words are defined.

[0172] The content word class determining means 205 is a means of determining the content word classes to which the selected content words respectively belong, by referring to the correspondences between the content words and content word classes stored in the data base 201.

[0173] The judging means 206 is a means of judging whether a content word class pair arbitrarily formed by such determined content word classes matches any one of the standard content word class pairs stored in the data base 202.

[0174] The erroneously recognized content word determining means 207 is a means of determining that a content word is an erroneously recognized content word if the content word class to which the content word belongs is found in two or more arbitrarily formed content word class pairs that have been judged as not matching any of the standard content word class pairs stored in the data base 202.

[0175] The content word re-entry requesting means 208 is a means of requesting, in the event of occurrence of an erroneously recognized content word, a re-entry of the content word corresponding to the erroneously recognized content word.

[0176] Next, the operation of the character recognition apparatus according to the fifth embodiment of the present will be described with reference to FIG. 9(a), which is a diagram (part 1) for explaining the operation of the speech recognition apparatus of the fifth embodiment, and FIG. 9(b), which is a diagram (part 2) for explaining the operation of the speech recognition apparatus of the fifth embodiment. While explaining the operation of the character recognition apparatus of this embodiment, one embodiment of a sentence recognition method according to the present invention will also be explained.

[0177] The character recognition means 203 produces a recognized sentence

“Jimoto no biiru wo yobi masu ka?”┘ by (erroneously) recognizing the OCR input sentence ┌

“Jimoto no biiru wo nomi masu ka?”┘.

[0178] The content word selection means 204 selects the content words ┌

“jimoto”┘, ┌

“biiru”┘, and ┌

“yobu”┘ from the words ┌

“jimoto”┘, ┌

“no”┘, ┌

“biiru”┘, ┌

“wo”┘, ┌

“yobi”┘, ┌

“masu”┘, and ┌

“ka”┘ forming the recognized sentence ┌

“Jimoto no biiru wo yobi masu ka?”┘. Here, since any conjugated content word is selected by taking its root form (the form appearing as an entry in the dictionary) as in the previously described third embodiment, ┌

“yobi (conjugated form)”┘ has been selected in the form of ┌

“yobu (root form)”┘.

[0179] The content word class determining means 205 determines that the content word classes to which the selected content words ┌

“jimoto”┘, ┌

“biiru”┘,and ┌

“yobu”┘ are “200”, “100”, and “400”, respectively, by referring to the correspondences between the content words and content word classes stored in the data base 201.

[0180] The judging means 206 judges that, of a total of three content word class pairs arbitrarily formed from the thus determined content word classes, i.e., “(100, 200)”, “(100, 400)”, and “(200, 400)”, the content word class pair “(100, 200)” is a standard content word class pair stored in the data base 202, and that the content word class pairs “(100, 400)” and “(200, 400)” are standard content word class pairs not stored in the data base 202.

[0181] The erroneously recognized content word determining means 207 determines that the content word ┌

“yobu”┘ is an erroneously recognized content word, because the content word class “400” to which this content word belongs is found in two or more arbitrarily formed content word class pairs, i.e., the arbitrarily formed content word class pairs “(100, 400)” and “(200, 400)”, that have been judged as not matching any of the standard content word pairs stored in the data base 202.

[0182] The content word re-entry requesting means 208 requests a re-entry of the content word corresponding to the erroneously recognized content word ┌

“yobu”┘.

[0183] (Embodiment 6)

[0184] First, referring to FIG. 10 which is a block diagram showing the configuration of a character recognition apparatus according to a sixth embodiment of the present invention, the configuration of the character recognition apparatus according to this embodiment will be described.

[0185] The character recognition apparatus of this embodiment comprises data bases 201 and 202, a character recognition means 203, a content word selection means 204, a content word class determining means 205, a judging means 206, a sentence erroneous recognition determining means 207′ and a sentence re-entry requesting means 208′.

[0186] Here, the data base 201 corresponds to the first data base of the present invention, the database 202 corresponds to the second data base of the present invention, the character recognition means 203 corresponds to the sentence recognition means of the present invention, the content word selection means 204 corresponds to the specific word selection means of the present invention, the content word class determining means 205 corresponds to the specific word class determining means of the present invention, the judging means 206 corresponds to the judging means of the present invention, the sentence erroneous recognition determining means 207′ corresponds to the sentence erroneous recognition determining means of the present invention, the sentence re-entry requesting means 208′ corresponds to the sentence re-entry requesting means of the present invention, and the character recognition apparatus of this embodiment corresponds to the sentence recognition apparatus of the present invention. Further, the content word in this embodiment corresponds to the specific word in the present invention, and the content word class in this embodiment corresponds to the specific word class in the present invention.

[0187] The speech recognition apparatus of this embodiment is similar in configuration to the speech recognition apparatus of the foregoing third embodiment, but is characterized by the provision of the sentence erroneous recognition determining means 207′ and the sentence re-entry requesting means 208′.

[0188] Therefore, the sentence erroneous recognition determining means 207′ and the sentence re-entry requesting means 208′ will be described in further detail below.

[0189] The sentence erroneous recognition determining means 207′ is a means of determining that any content word not contained in any one of the arbitrarily formed content word class pairs judged to match the standard content word pairs stored in the data base 202 is an erroneously recognized content word, and of determining that the input sentence has been erroneously recognized if the relation (Mathematical 2)

Y>0.5×X

[0190] holds between the number X of selected content words and the number Y of erroneously recognized content words.

[0191] The sentence re-entry requesting means 208′ is a means of requesting are-entry of the input sentence when erroneous recognition has occurred.

[0192] Next, the operation of the character recognition apparatus according to the sixth embodiment will be described with reference to the block diagram of FIG. 10 showing the configuration of the speech recognition apparatus of the sixth embodiment of the present invention. While explaining the operation of the character recognition apparatus of this embodiment, one embodiment of a sentence recognition method according to the present invention will also be explained.

[0193] The character recognition means 203 produces a recognized sentence ┌

“Jimoto no biru wo nomi mase n ka?”┘ by (erroneously) recognizing the OCR input sentence ┌

“Jimoto no biiru wo nomi mase n ka?”┘.

[0194] The content word selection means 204 selects the content words ┌

“jimoto”┘, ┌

“biru”┘, and ┌

“yobu”┘ from the words ┌

“jimoto”┘, ┌

“no”┘, ┌

“biru”┘, ┌

“wo”┘, ┌

“yobi”┘, ┌

“mase”┘, ┌

“n”┘, and ┌

“ka”┘ forming the recognized sentence ┌

“Jimoto no biru wo yobi mase n ka?”┘. Here, since any conjugated content word is selected by taking its root form (the form appearing as an entry in the dictionary) as in the previously described third embodiment, ┌

“yobi (conjugated form)”┘ has been selected in the form of ┌

“yobu (root form)”┘.

[0195] The content word class determining means 205 determines that the content word classes to which the selected content words ┌

“jimoto”┘, ┌

“biru”┘, and ┌

“yobu”┘ are “200”, “90”, and “400”, respectively, by referring to the correspondences between the content words and content word classes stored in the data base 201.

[0196] The judging means 206 judges that, of a total of three content word class pairs arbitrarily formed from the thus determined content word classes, i.e., “(90, 200)”, “(90, 400)”, and “(200, 400)”, there are none that match the standard content word class pairs stored in the data base 202.

[0197] The sentence erroneous recognition determining means 207′ determines that all the selected content words ┌

“jimoto”┘, ┌

“biru”┘, and ┌

“yobu”┘ are erroneously recognized content words. The sentence erroneous recognition determining means 207′ also determines that the input sentence ┌

“Jimoto no biiru wo non de wa ike mase n ka?”┘ has been erroneously recognized, because the relation (Mathematic 2) holds between the number X of selected content words ┌

“jimoto”┘, ┌

“biru”┘, and ┌

“yobu”┘, which is 3, and the number Y of erroneously recognized content words ┌

“jimoto”┘, ┌

“biru”┘, and ┌

“yobu”┘, which is 3.

[0198] Then, the sentence re-entry requesting means 208′ requests a re-entry of the input sentence ┌

“Jimoto no biiru wo nomi mase n ka?”┘.

[0199] The first to sixth embodiments have been described in detail above.

[0200] In the third and fifth embodiment described above, when there was an erroneously recognized specific word, the re-entry requesting means of the present invention requested a re-entry of the specific word corresponding to the erroneously recognized specific word, but alternatively, in the event of occurrence of an erroneously recognized specific word, a re-entry of the input sentence, for example, may be requested.

[0201] Of course, a notifying means may be provided that notifies the user of the occurrence of an erroneously recognized specific word (erroneous recognition). For example, a message such as “The name (or a portion of the name) could not be heard” may be present to the user by a voice or text; in that case also, an effect similar to the re-entry request can be achieved.

[0202] The invention includes a program for causing a computer to carry out the functions of all or part of the means (or devices, elements, circuits, blocks, etc.) of the sentence recognition apparatus of the invention described above, wherein the program operates in collaboration with the computer. Of course, the computer here is not limited to pure hardware such as a CPU, but may further include firmware, an OS, or even a peripheral device.

[0203] The invention also includes a program for causing a computer to carry out the operations in all or part of the steps (or processes, operations, effects, etc.) of the sentence recognition method of the invention described above, wherein the program operates in collaboration with the computer.

[0204] Here, part of the means (or devices, elements, circuits, blocks, etc.) of the invention and part of the steps (or processes, operations, effects, etc.) of the invention refer to some of the plurality of means or steps, or some of the functions or operations in one of the means or steps.

[0205] Further, some of the devices (or elements, circuits, blocks, etc.) of the invention refer to some of the plurality of devices, or some of the means (or elements, circuits, blocks, etc.) in one of the devices, or some of the functions in one of the means.

[0206] A computer readable recording medium with the program of the invention recorded thereon is also included in the present invention. In one utilization mode of the program of the invention, the program is recorded on a recording medium readable by a computer, and is operated in collaboration with the computer. In another utilization mode of the program of the invention, the program is transmitted through a transmission medium, is read by a computer, and is operated in collaboration with the computer. The recording medium includes a ROM or the like, and the transmission medium includes a transmission medium such as the Internet, light waves, radio waves, or sound waves.

[0207] The configuration of the invention may be implemented in software or in hardware.

[0208] The invention also includes a medium having a program recorded thereon for causing a computer to carry out all or some of the functions of all or some of the means of the sentence recognition apparatus of the invention described above, wherein the program readable by the computer is read by the computer and carries out the functions in collaboration with the computer.

[0209] The invention further includes a medium having a program recorded thereon for causing a computer to carry out all or some of the operations in all or some of the steps of the sentence recognition method of the invention described above, wherein the program readable by the computer is read by the computer and carries out the operations in collaboration with the computer.

[0210] The entire disclosure of the above literature is incorporated herein by reference in its entirety.

[0211] Potential for Exploitation in Industry

[0212] As is apparent from the above description, the present invention has the advantage of being able to perform proper sentence recognition by using speech recognition or text sentence recognition. 

What is claimed is:
 1. A sentence recognition apparatus comprising: a data base for storing a plurality of predetermined standard specific word pairs each formed from a plurality of predetermined specific words; sentence recognition means of recognizing an input sentence made up of a plurality of words; specific word selection means of selecting said specific words from among the plurality of words forming said recognized sentence; judging means of judging whether a specific word pair arbitrarily formed from said selected specific words matches any one of the standard specific word pairs stored in said data base; and erroneously recognized specific word determining means of determining, based on the result of said judgement, an erroneously recognized specific word for which said recognition failed from among said selected specific words.
 2. A sentence recognition apparatus as set forth in claim 1, wherein said erroneously recognized specific word determining means determines a specific word as being said erroneously recognized specific word if said specific word is found in more than a predetermined number of arbitrarily formed specific word pairs that have been judged as not matching any of the standard specific word pairs stored in said data base.
 3. A sentence recognition apparatus as set forth in claim 1 or 2, further comprising re-entry requesting means of requesting, in the event of occurrence of said erroneously recognized specific word, (1) a re-entry of the specific word corresponding to said erroneously recognized specific word or (2) a re-entry of said input sentence.
 4. A sentence recognition apparatus as set forth in claim 1 or 2, further comprising notifying means of notifying a user of the occurrence of said erroneously recognized specific word when said erroneously recognized specific word does occur.
 5. A sentence recognition apparatus comprising: a data base for storing a plurality of predetermined standard specific word pairs each formed from a plurality of predetermined specific words; sentence recognition means of recognizing an input sentence made up of a plurality of words; specific word selection means of selecting said specific words from among the plurality of words forming said recognized sentence; judging means of judging whether a specific word pair arbitrarily formed from said selected specific words matches any one of the standard specific word pairs stored in said data base; and sentence erroneous recognition determining means of determining, based on the result of said judgement, whether said input sentence has been erroneously recognized or not.
 6. A sentence recognition apparatus as set fourth in claim 5, further comprising sentence re-entry requesting means of requesting a re-entry of said input sentence in the event of occurrence of said erroneous recognition.
 7. A sentence recognition apparatus as set fourth in claim 5, further comprising notifying means of notifying a user of the occurrence of said erroneous recognition when said erroneous recognition does occur.
 8. A sentence recognition apparatus comprising: a first data base for storing correspondences between a plurality of predetermined specific words and a plurality of specific word classes to which said specific words belong; a second data base for storing a plurality of predetermined standard specific word class pairs each formed from two of said predetermined specific word classes; sentence recognition means of recognizing an input sentence made up of a plurality of words; specific word selection means of selecting said specific words from among the plurality of words forming said recognized sentence; specific word class determining means of determining, by utilizing the correspondences stored in said first data base, the specific word classes to which said selected specific words respectively belong; judging means of judging whether a specific word class pair arbitrarily formed from said determined specific word classes matches any one of the standard specific word class pairs stored in said second data base; and erroneously recognized specific word determining means of determining, based on the result of said judgement, an erroneously recognized specific word for which said recognition failed from among said selected specific words.
 9. A sentence recognition apparatus as set forth in claim 8, wherein said erroneously recognized specific word determining means determines a specific word as being said erroneously recognized specific word if the specific word class to which said specific word belongs is found in more than a predetermined number of arbitrarily formed specific word class pairs that have been judged as not matching any of the standard specific word class pairs stored in said second data base.
 10. A sentence recognition apparatus as set forth in claim 8 or 9, further comprising re-entry requesting means of requesting, in the event of occurrence of said erroneously recognized specific word, (1) a re-entry of the specific word corresponding to said erroneously recognized specific word or (2) a re-entry of said input sentence.
 11. A sentence recognition apparatus as set forth in claim 8 or 9, further comprising notifying means of notifying a user of the occurrence of said erroneously recognized specific word when said erroneously recognized specific word does occur.
 12. A sentence recognition apparatus comprising: a first data base for storing correspondences between a plurality of predetermined specific words and a plurality of specific word classes to which said specific words belong; a second data base for storing a plurality of predetermined standard specific word class pairs each formed from two of said predetermined specific word classes; sentence recognition means of recognizing an input sentence made up of a plurality of words; specific word selection means of selecting said specific words from among the plurality of words forming said recognized sentence; specific word class determining means of determining, by utilizing the correspondences stored in said first data base, the specific word classes to which said selected specific words respectively belong; judging means of judging whether a specific word class pair arbitrarily formed from said determined specific word classes matches any one of the standard specific word class pairs stored in said second data base; and sentence erroneous recognition determining means of determining, based on the result of said judgement, whether said input sentence has been erroneously recognized or not.
 13. A sentence recognition apparatus as set fourth in claim 12, further comprising sentence re-entry requesting means of requesting a re-entry of said input sentence in the event of occurrence of said erroneous recognition.
 14. A sentence recognition apparatus as set fourth in claim 12, further comprising notifying means of notifying a user of the occurrence of said erroneous recognition when said erroneous recognition does occur.
 15. A sentence recognition method comprising: a storing step of storing in a data base a plurality of predetermined standard specific word pairs each formed from a plurality of predetermined specific words; a sentence recognition step of recognizing an input sentence made up of a plurality of words; a specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence; a judging step of judging whether a specific word pair arbitrarily formed from said selected specific words matches any one of the standard specific word pairs stored in said data base; and an erroneously recognized specific word determining step of determining, based on the result of said judgement, an erroneously recognized specific word for which said recognition failed from among said selected specific words.
 16. A sentence recognition method comprising: a storing step of storing in a data base a plurality of predetermined standard specific word pairs each formed from a plurality of predetermined specific words; a sentence recognition step of recognizing an input sentence made up of a plurality of words; a specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence; a judging step of judging whether a specific word pair arbitrarily formed from said selected specific words matches any one of the standard specific word pairs stored in said data base; and a sentence erroneous recognition determining step of determining, based on the result of said judgement, whether said input sentence has been erroneously recognized or not.
 17. A sentence recognition method comprising: a first storing step of storing, in a first data base, correspondences between a plurality of predetermined specific words and a plurality of specific word classes to which said specific words belong; a second storing step of storing in a second data base a plurality of predetermined standard specific word class pairs each formed from two of said predetermined specific word classes; a sentence recognition step of recognizing an input sentence made up of a plurality of words; a specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence; a specific word class determining step of determining, by utilizing the correspondences stored in said first data base, the specific word classes to which said selected specific words respectively belong; a judging step of judging whether a specific word class pair arbitrarily formed from said determined specific word classes matches any one of the standard specific word class pairs stored in said second data base; and an erroneously recognized specific word determining step of determining, based on the result of said judgement, an erroneously recognized specific word for which said recognition failed from among said selected specific words.
 18. A sentence recognition method comprising: a first storing step of storing, in a first data base, correspondences between a plurality of predetermined specific words and a plurality of specific word classes to which said specific words belong; a second storing step of storing in a second data base a plurality of predetermined standard specific word class pairs each formed from two of said predetermined specific word classes; a sentence recognition step of recognizing an input sentence made up of a plurality of words; a specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence; a specific word class determining step of determining, by utilizing the correspondences stored in said first data base, the specific word classes to which said selected specific words respectively belong; a judging step of judging whether a specific word class pair arbitrarily formed from said determined specific word classes matches any one of the standard specific word class pairs stored in said second data base; and a sentence erroneous recognition determining step of determining, based on the result of said judgement, whether said input sentence has been erroneously recognized or not.
 19. A program for causing a computer to carry out all or part of the steps in the sentence recognition method of claim 15, said steps comprising: the storing step of storing in a data base a plurality of predetermined standard specific word pairs each formed from a plurality of predetermined specific words; the sentence recognition step of recognizing an input sentence made up of a plurality of words; the specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence; the judging step of judging whether a specific word pair arbitrarily formed from said selected specific words matches any one of the standard specific word pairs stored in said data base; and the erroneously recognized specific word determining step of determining, based on the result of said judgement, an erroneously recognized specific word for which said recognition failed from among said selected specific words.
 20. A program for causing a computer to carry out all or part of the steps in the sentence recognition method of claim 16, said steps comprising: the storing step of storing in a data base a plurality of predetermined standard specific word pairs each formed from a plurality of predetermined specific words; the sentence recognition step of recognizing an input sentence made up of a plurality of words; the specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence; the judging step of judging whether a specific word pair arbitrarily formed from said selected specific words matches any one of the standard specific word pairs stored in said data base; and the sentence erroneous recognition determining step of determining, based on the result of said judgement, whether said input sentence has been erroneously recognized or not.
 21. A program for causing a computer to carry out all or part of the steps in the sentence recognition method of claim 17, said steps comprising: the first storing step of storing, in a first data base, correspondences between a plurality of predetermined specific words and a plurality of specific word classes to which said specific words belong; the second storing step of storing in a second data base a plurality of predetermined standard specific word class pairs each formed from two of said predetermined specific word classes; the sentence recognition step of recognizing an input sentence made up of a plurality of words; the specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence; the specific word class determining step of determining, by utilizing the correspondences stored in said first data base, the specific word classes to which said selected specific words respectively belong; the judging step of judging whether a specific word class pair arbitrarily formed from said determined specific word classes matches any one of the standard specific word class pairs stored in said second data base; and the erroneously recognized specific word determining step of determining, based on the result of said judgement, an erroneously recognized specific word for which said recognition failed from among said selected specific words.
 22. A program for causing a computer to carry out all or part of the steps in the sentence recognition method of claim 18, said steps comprising: the first storing step of storing, in a first data base, correspondences between a plurality of predetermined specific words and a plurality of specific word classes to which said specific words belong; the second storing step of storing in a second data base a plurality of predetermined standard specific word class pairs each formed from two of said predetermined specific word classes; the sentence recognition step of recognizing an input sentence made up of a plurality of words; the specific word selection step of selecting said specific words from among the plurality of words forming said recognized sentence; the specific word class determining step of determining, by utilizing the correspondences stored in said first data base, the specific word classes to which said selected specific words respectively belong; the judging step of judging whether a specific word class pair arbitrarily formed from said determined specific word classes matches any one of the standard specific word class pairs stored in said second data base; and the sentence erroneous recognition determining step of determining, based on the result of said judgement, whether said input sentence has been erroneously recognized or not.
 23. A medium holding thereon the program of claim 19, wherein said medium is computer processable.
 24. A medium holding thereon the program of claim 20, wherein said medium is computer processable.
 25. A medium holding thereon the program of claim 21, wherein said medium is computer processable.
 26. A medium holding thereon the program of claim 22, wherein said medium is computer processable. 